04. DML(Data Manipulation Language)

DML 종류

  • DML이란 Data Manipulation Language의 약자로 아래와 같은 4가지 종류를 가지고 있습니다. 자세한 정의가 궁금하시면 Wiki를 참고해주세요!
  • SELECT - 검색 (질의)
  • INSERT - 삽입 (등록)
  • UPDATE - 업데이트 (수정)
  • DELETE - 삭제

할당량

  • 테이블 당 하루 최대 UPDATE / DELETE 문 : 96
  • 프로젝트 당 하루 최대 UPDATE / DELETE 문 : 1,000
  • 테이블 당 하루 최대 INSERT 문수 : 1,000
  • 프로젝트 당 하루 최대 INSERT 문수 : 1,000
  • 참고로, DML 문은 기존의 SELECT 문의 과금 정책이랑 약간 다른 요금 정책을 가지고 있습니다

가격

  • 쿼리에 의해 처리된 바이트 수를 기반으로 요금을 부과합니다. 바이트 수 계산은 아래와 같이 진행합니다

In [ ]:
https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language
    
insert

처리  바이트  = 쿼리로 스캔  테이블에서 참조되는 모든 필드에 대해 처리  바이트의 합계입니다.

update
처리  바이트  = 스캔  테이블의 참조  필드의 바이트 합계 + UPDATE가 시작될  업데이트  테이블의 모든 필드에 대한 바이트 합계.

예제 1 :

Table1에는 integer 유형의 col1과 string 유형의 col2라는  개의 필드가 있습니다.

UPDATE table1 SET col1 = 1 WHERE col1 = 2;
예제 1에서 처리  바이트 :
col1의 바이트 수와 col2의 바이트 수의 .

 2 :

Table1에는 integer 유형의 col1과 string 유형의 col2라는  개의 필드가 있습니다. table2는 하나의 필드, integer 유형의 field1을가집니다.

UPDATE table1 SET col1 = 1 WHERE col1 in (SELECT field1 from table2)
예제 2에서 처리  바이트  :
UPDATE + 전에 table1.col1의 바이트  합계
UPDATE + 전에 table1.col2의 바이트  합계
table2.field1의 바이트 수의 

DELETE 
처리  바이트 = 스캔  테이블의 참조  필드의 바이트 합계 + DELETE가 시작될  수정  테이블의 모든 필드에 대한 바이트 합계.